package demo13.Practice01;


//装饰者模式计数
public class QuackCounter implements Quackable{//像适配器模式一样实现目标接口

	Quackable duck;//实例变量
	static int numberOfQuacks;//静态变量记录次数。
	
	
	
	public QuackCounter(Quackable duck) {//将实例变量传入构造函数，
		this.duck = duck;
	}


	@Override
	public void query() {
		duck.query();// 当调用query()时就将调用委托给 Quackable
		numberOfQuacks++;//记录次数
		// TODO Auto-generated method stub
		
	}
	
	//写一个静态方法，用于返回次数
	public static int getQuacks(){
		
		return numberOfQuacks;
	}

}
